<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>instanceOf</title>
	</head>
	<body>
		<script>
			var simpleStr = '我是歌谣'
			var myString = new String()
			var newStr = new String('我是方方')
			var myDate = new Date()
			var myObj = {}
			var myNonObj = Object.create(null)

			simpleStr instanceof String // 返回 false, 非对象实例，因此返回 false
			myString instanceof String // 返回 true
			newStr instanceof String // 返回 true
			myString instanceof Object // 返回 true

			myObj instanceof Object // 返回 true, 尽管原型没有定义
			;({} instanceof Object) // 返回 true, 同上
			myNonObj instanceof Object // 返回 false, 一种创建非 Object 实例的对象的方法

			myString instanceof Date //返回 false

			myDate instanceof Date // 返回 true
			myDate instanceof Object // 返回 true
			myDate instanceof String // 返回 false
		</script>
	</body>
</html>
